package com.jhclothing.product.service;

import com.jhclothing.product.domain.ClothingType;

import java.util.List;

/**
 * 服饰品类Service接口
 *
 * @author zyp
 * @date 2024-04-21
 */
public interface IClothingTypeService {
    /**
     * 查询服饰品类
     *
     * @param clothingTypeId 服饰品类主键
     * @return 服饰品类
     */
    public ClothingType selectClothingTypeByClothingTypeId(Long clothingTypeId);

    /**
     * 查询服饰品类列表
     *
     * @param clothingType 服饰品类
     * @return 服饰品类集合
     */
    public List<ClothingType> selectClothingTypeList(ClothingType clothingType);

    /**
     * 查询所有服饰品类
     *
     * @return 服饰品类列表
     */
    public List<ClothingType> selectClothingTypeAll();


    /**
     * 新增服饰品类
     *
     * @param clothingType 服饰品类
     * @return 结果
     */
    public int insertClothingType(ClothingType clothingType);

    /**
     * 修改服饰品类
     *
     * @param clothingType 服饰品类
     * @return 结果
     */
    public int updateClothingType(ClothingType clothingType);

    /**
     * 批量删除服饰品类
     *
     * @param clothingTypeIds 需要删除的服饰品类主键集合
     * @return 结果
     */
    public int deleteClothingTypeByClothingTypeIds(Long[] clothingTypeIds);

    /**
     * 查询服饰品类编码+服饰类别的产品是否唯一
     *
     * @param clothingType 服饰品类信息
     * @return true，唯一  false，不唯一
     */
    public boolean checkClothingTypeCodeAndSexUnique(ClothingType clothingType);
}
